from PySide6.QtWidgets import QWidget, QVBoxLayout, QListWidget, QLabel

class MonitoringTab(QWidget):
    def __init__(self):
        super().__init__()
        layout = QVBoxLayout()

        # 监控状态标题
        self.title_label = QLabel("系统监控状态")
        self.title_label.setStyleSheet("font-size: 16px; font-weight: bold;")

        # 状态列表
        self.status_list = QListWidget()
        self.status_list.setStyleSheet("background-color: #f0f0f0; border: none;")

        # 布局组合
        layout.addWidget(self.title_label)
        layout.addWidget(self.status_list)

        self.setLayout(layout)

    def update_status(self, status_msg):
        """更新监控状态信息"""
        self.status_list.insertItem(0, status_msg)  # 新状态显示在顶部
        if self.status_list.count() > 50:  # 限制最多显示50条
            self.status_list.takeItem(50)